package tp.pr5.mv;

public class ProgramCounter {
	
	/* Clase que guarda el contador de Programa. 
	 * El único atributo de la clase es el entero (contador de programa) que indica el número de instrucción
	 * a ejecutar del programa*/
	
	private int pCounter; 
	
	
	public ProgramCounter() { // El constructor resetea el contador de programa (pCounter a 0)
		reset();
	}
	
	public int getPC() { // Get del entero pCounter
		return pCounter; 
	}
	
	public void increment() { // Método que incrementa en una unidad el pCounter
		pCounter++;
	}
	
	public void reset() { // Reset de pCounter a 0
		pCounter = 0;
	}
	
	public void setPC( int newPC ) { // Método que permite setear el pCounter al valor que queramos
		pCounter = newPC;
	}
	 
}
